Career 2024 2023 2022 2021 2020 2019 2018 2017 2016 2015 2014 2013 2012 2011 2010 2009 2008 2007 2006 2005 2004
All Rounds Final 1/2 1/4 First Second Third Fourth Pre-q Rubber 1 Rubber 2 Rubber 3 Rubber 4 Rubber 5 Robin Bronze Q3 N/A Q2 Q1 ER Q4 CR QF Q5 N/A
All Courts Acrylic N/A Clay Grass Carpet Hard I.hard
All Tour Szekesfehervar Challenger Venezuela #1-w1 Venezuela #1-w2 Venezuela #1-w3 Venezuela #1-w4 Colombia F2 Colombia F4 Colombia F5 Colombia F6 Colombia F1 Colombia F2 Brazil F4 Brazil F5 Austria F4 Italy F5 Italy F6 Turkey F30 Turkey F31 Israel F1 Israel F2 Israel F3 Turkey F6 Turkey F7 Israel F5 Italy F4 Czech Republic F1 Czech Republic F2 Czech Republic F3 Slovenia F1 Slovenia F3 Czech Republic F4 Turkey F35 Morocco F9 Morocco F10 Croatia F5 Croatia F6 Czech Republic F1 Czech Republic F2 Italy F22 Colombia F1 Colombia F4 Italy F17 El Salvador F1 Colombia F1 Colombia F2 Ecuador F1 Ecuador F2 Ecuador F3 Colombia F3 Colombia F4 USA F4 USA F6 Colombia F3 Mexico F6 Colombia F3 Brazil F6 Austria F8 Israel F4 Czech Republic F1 Netherlands F1 Italy F5 Bogota Challenger - Bogota San Luis Potosi Challenger - San Luis Potosi dBI Tennis Challenger - Binghamton GHI Bronx Tennis Classic - Bronx Seguros Bolivar Open - Medellin Pharma Medico Open 2008 - Aarhus Copa Petrobras Brazil - Belo Horizonte Schickendanz Open - Furth Seguros Bolivar Open - Cali Salinas Challenger Copa Petrobras Bogota - Bogota Draft Corona Mexico City Open - Mexico City San Luis Potosi Challenger Pereira Challenger Copa Petrobras Uruguay - Montevideo Quito Challenger Sacramento Challenger Guayaquil Challenger Pereira Challenger Cali Challenger Pereira Challenger Bogota Challenger Cali Challenger Rennes Challenger Todi Challenger Copa Petrobras - Bogota Meknes Challenger Caltanissetta Challenger Prague Challenger Eckental Challenger Stockton Challenger Fairfield Challenger Bogota Challenger Sporting Challenger '08-Trofeo Regione Piemonte - Turin Poprad Tatry Challenger Bancolombia Open - Cali IV Challenger Ciudad De Guayaquil - Guayaquil Seguros Bolivar Open - Medellin Heilbronn Challenger Le Gosier Challenger Guadalajara Challenger Vancouver Challenger Monterrey Challenger Santo Domingo Challenger Guayaquil Challenger Morelos Challenger Tallahassee Challenger Indian Wells Challenger Sarasota Challenger Almaty Challenger Ludwigshafen Challenger San Benedetto Challenger Cassis Challenger Puerto Vallarta Challenger Bangkok Challenger Bangkok Challenger Lima Challenger VIII Gramado Open - Gramado Morelos Challenger San Luis Potosi Challenger - San Luis Potosi Monterrey Challenger Rennes Challenger Salzburg Challenger Bogota Challenger - Bogota Mexico City Challenger Voit Mexico City Open - Mexico City Mexico City Challenger Columbus Challenger Orbetello Challenger Genova Challenger Bogota Challenger Kitzbuhel Challenger Rennes Challenger Liberec Challenger Barranquilla Challenger Medellin Challenger Lisbon Challenger Zadar Challenger San Benedetto Challenger Copa Petrobras Paraguay - Asuncion Santo Domingo Challenger Challenger Casablanca San Angel - Mexico City II Manta Open - Manta Chennai Open - Chennai Millenium Tennis Championships - Delray Beach Corona Mexico City Open - Mexico City RCA Championships - Indianapolis Torneo Internacional Challenger Fila 2006 - Leon Abierto Colombiano de Tenis - Bogota Challenger ATP de Cuenca Diario El Mercurio - Cuenca Seguros Bogota Open - Bogota XII Trofeo Ciudad de Quito 'Diario El Comercio' - Quito Seguros Bolivar Open - Medellin Copa Petrobras Colombia - Bogota Bancolombia Open - Bogota San Luis Potosi Challenger 2007 - San Luis Potosi Morocco Tennis Tour - Marrakech The Surbiton Trophy - Surbiton Morocco Tennis Tour - Casablanca Grand Prix de Tennis de Lyon - Lyon Seguros Bolivar Open - Bogota ABN AMRO World Tennis Tournament - Rotterdam XIII Trofeo Ciudad de Quito - Quito Copa Petrobras Colombia - Bogota Copa Petrobras Argentina - Buenos Aires AEGON Championships - London Legg Mason Tennis Classic - Washington Bancolombia Open - Bogota Chennai Open - Chennai SAP Open - San Jose Delray Beach International Tennis Championships - Delray Beach Estoril Open - Estoril 1° Torneo Challenger Series 12° Trofeo Paolo Corazzi - Cremona AEGON Championships - London Ordina Open - s-Hertogenbosch Campbells Hall of Fame Tennis Championships - Newport Countrywide Classic - Los Angeles Legg Mason Tennis Classic - Washington III Challenger Isla de Gran Canaria Ciudad de Telde - Telde Malaysian Open - Kuala Lumpur Bank Austria Tennis Trophy - Vienna Davidoff Swiss Indoors Basel - Basel Brisbane International - Brisbane Heineken Open - Auckland Porsche Open - Poznan Kos Succhetti Tennis Cup - Cordenons Movistar Open - Santiago Abierto Mexicano Telcel - Acapulco XIV Challenger ATP Club Premium Open - Quito Copa Petrobras-Colombia - Bogota Bet-At-Home Austrian Open - Kitzbuhel Open Sabadell Atlantico - Barcelona UNICEF Open - 's Hertogenbosch Mercedes Cup - Stuttgart Winston Salem - Winston Salem PTT Thailand Open - Bangkok Rakuten Japan Open - Tokyo Swiss Indoors Basel - Basel Estoril Open - Estoril Brisbane International - Brisbane Bogota Challenger VTR Open - Vina del Mar Brasil Open - Sao Paulo Legg Mason Tennis Classic - Washington Bucaramanga Challenger Bogota Challenger Abierto Mexicano Telcel - Acapulco Perugia Challenger Open Sabadell Atlantico - Barcelona BMW Open - Munich Credit Agricole Suisse Open - Gstaad Bet-at-home Cup - Kitzbuhel Winston-Salem Open - Winston-Salem Erste Bank Open - Vienna Valencia Open - Valencia Open 13 - Marseille Brisbane International - Brisbane BA-CA Tennis Trophy - Vienna Heineken Open - Auckland VTR Open - Vina del Mar Brasil Open - Sao Paulo Salzburg Challenger Medellin Challenger Abierto Mexicano Telcel - Acapulco Grand Prix Hassan II - Casablanca BRD Nastase Tiriac Trophy - Bucharest BMW Open - Munich AEGON Championships - London Milan Challenger Claro Open Colombia - Bogota BB&T Atlanta Open - Atlanta Bet-at-home Cup - Kitzbuhel Citi Open - Washington PTT Thailand Open - Bangkok China Open - Beijing If Stockholm Open - Stockholm Erste Bank Open - Vienna Valencia Open - Valencia Qatar ExxonMobil Open - Doha Heineken Open - Auckland Royal Guard Open Chile - Vina del Mar ABN AMRO World Tennis Tournament - Rotterdam Copa Claro - Buenos Aires Bratislava Challenger Brasil Open - Costa do Sauipe Rio Open 500 - Rio de Janeiro Marbella Challenger Heilbronn Challenger Bucaramanga Challenger Open de Nice Cote d'Azur - Nice Pereira Challenger Abierto Mexicano Telcel - Acapulco Brasil Open - Sao Paulo Barranquilla Challenger US Men's Clay Court Championship - Houston Barcelona Open BancSabadell - Barcelona Open de Nice Cote d'Azur - Nice AEGON Championships - London AEGON International - Eastbourne Mercedes Cup - Stuttgart Bet-at-home Open - Hamburg Credit Agricole Suisse Open - Gstaad Bet-at-home Cup - Kitzbuhel Citi Open - Washington Como Challenger Allianz Suisse Open - Gstaad Shenzhen Open - Shenzhen Kenitra Challenger China Open - Beijing Rennes Challenger Rakuten Japan Open - Tokyo Casablanca Challenger Bogota Challenger Bratislava Challenger Erste Bank Open - Vienna Valencia Open - Valencia III Isla de Lanzarote - Lanzarote Swiss Indoors Basel - Basel Tiburon Challenger BMW Tennis Championship - Sunrise Heineken Open - Auckland Ecuador Open - Quito Brasil Open - Sao Paulo Rio Open - Rio de Janeiro Newport Beach Challenger Open 13 - Marseille Abierto Mexicano Telcel - Acapulco Dubai Duty Free Tennis Championships - Dubai US Men's Clay Court Championship - Houston Barcelona Open BancSabadell - Barcelona TEB BNP Paribas Istanbul Open - Istanbul Geneva Open - Geneva Wroclaw Challenger Mercedes Cup - Stuttgart Gerry Weber Open - Halle ABN AMRO World Tennis Tournament - Rotterdam Credit Agricole Suisse Open - Gstaad Winston-Salem Open - Winston-Salem Malaysian Open - Kuala Lumpur Salzburg Challenger Valencia Open - Valencia St. Petersburg Open - St. Petersburg Brisbane International - Brisbane Argentina Open - Buenos Aires Rio Open - Rio de Janeiro Abierto Mexicano Telcel - Acapulco Brasil Open - Sao Paulo BMW Open - Munich BMW Open - Munich Open de Nice Cote d'Azur - Nice Mercedes Cup - Stuttgart Gerry Weber Open - Halle Open de Nice Cote d'Azur - Nice China Open - Beijing Abierto Mexicano - Los Cabos Brisbane International - Brisbane Mercedes Cup - Stuttgart Aegon Nottingham Open - Nottingham Apia International - Sydney Vegeta Croatia Open - Umag Austrian Open - Kitzbuhel Ecuador Open - Quito Rio Open - Rio de Janeiro Delray Beach Open - Delray Beach Abierto Mexicano Telcel - Acapulco China Open - Beijing Gerry Weber Open - Halle Generali Open - Kitzbuhel Erste Bank Open - Vienna Swiss Indoors Basel - Basel Erste Bank Open - Vienna Apia International - Sydney Chengdu Open - Chengdu Qatar ExxonMobil Open - Doha UNICEF Open - 's Hertogenbosch Irving Challenger Argentina Open - Buenos Aires Rio Open - Rio de Janeiro Abierto Mexicano Telcel - Acapulco Barcelona Open BancSabadell - Barcelona Barcelona Open BancSabadell - Barcelona Open Parc - Lyon SkiStar Swedish Open - Bastad German Tennis Championships - Hamburg Generali Open - Kitzbuhel St. Petersburg Open - St. Petersburg Prostejov Challenger Moselle Open - Metz Erste Bank Open - Vienna Argentina Open - Buenos Aires US Men's Clay Court Championship - Houston Rio Open - Rio de Janeiro Barcelona Open BancSabadell - Barcelona Suisse Open - Gstaad Rome Challenger Citi Open - Washington Countrywide Classic - Los Angeles Qatar ExxonMobil Open - Doha Rakuten Japan Open - Tokyo Dubai Duty Free Tennis Championships - Dubai Open Parc - Lyon Ciudad de Pozoblanco Open Diputacion - Cordoba Canberra Challenger Gerry Weber Open - Halle Swiss Open - Gstaad Irving Challenger Seguros Bolivar Open - Bogota Turin Challenger Credicard Mastercard Tennis Cup 2005 - Campos do Jordao Erste Bank Open - Vienna Qatar ExxonMobil Open - Doha Serbia Open - Belgrade Perugia Challenger Millennium Estoril Open - Estoril Rio Open - Rio de Janeiro Barcelona Open Banc Sabadell - Barcelona 14° BH Tennis Open - Belo Horizonte German Tennis Championships - Hamburg Las Vegas Challenger Generali Open - Kitzbuhel Guayaquil Challenger Bogota Challenger China Open - Beijing Mallorca Championships - Mallorca Erste Bank Open - Vienna Irving Challenger Nordea Open - Bastad Erste Bank Open - Vienna Swiss Open - Gstaad Generali Open - Kitzbuhel Winston-Salem Open - Winston-Salem European Open - Antwerp Erste Bank Open - Vienna Tel Aviv Watergen Open - Tel Aviv Gijon Open - Gijon Adelaide International 1 - Adelaide Millennium Estoril Open - Estoril Rio Open - Rio de Janeiro Chile Dove Men+Care Open - Santiago EFG Swiss Open - Gstaad EFG Swiss Open - Gstaad Plava Laguna Croatia Open - Umag Generali Open - Kitzbuhel Astana Open - Astana Moselle Open - Metz BMW Open - Munich Generali Open - Kitzbuhel Millennium Estoril Open - Estoril Perugia Challenger Polska Energia Open - Bytom Ethias Trophy - Mons Marbella Challenger Mauthausen Challenger Bordeaux Challenger Heilbronn Challenger Perugia Challenger Pacific Life Open - Indian Wells Bratislava 2 Challenger Argentina Open - Buenos Aires Western & Southern Open - Cincinnati BMW Open - Munich European Open - Antwerp Erste Bank Open - Vienna Miami Open - Miami Rogers Cup - Toronto Brisbane International - Brisbane Monte-Carlo Rolex Masters - Monte-Carlo Sao Paulo Challenger Sunrise Challenger Furth Challenger Calabasas Challenger The 10tele.com Open - Nottingham Sunrise Challenger Mallorca Championships - Mallorca Grand Prix Hassan II - Casablanca Austrian Open - Kitzbuhel AIG Japan Open Tennis Championships - Tokyo German Tennis Championships - Hamburg The Stella Artois Championships - London Heineken Open - Auckland Sony Ericsson Open - Miami BNP Paribas Open - Indian Wells Sony Ericsson Open - Miami Western & Southern Financial Group Masters - Cincinnati Sony Ericsson Open - Miami Internazionali BNL dItalia - Rome Shanghai ATP Masters 1000 - Shanghai BNP Paribas Masters - Paris Shanghai ATP Masters - Shanghai BNP Paribas Open - Indian Wells Sony Ericsson Open - Miami Internazionali BNL d'Italia - Rome Sony Open Tennis - Miami Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome Shanghai Rolex Masters - Shanghai BNP Paribas Masters - Paris BNP Paribas Open - Indian Wells Sony Open Tennis - Miami Shanghai Rolex Masters - Shanghai BNP Paribas Masters - Paris BNP Paribas Open - Indian Wells Miami Open - Miami Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome Rogers Cup - Montreal Western & Southern Open - Cincinnati Shanghai Rolex Masters - Shanghai BNP Paribas Masters - Paris BNP Paribas Open - Indian Wells Rogers Masters - Montreal Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome Western & Southern Open - Cincinnati BNP Paribas Masters - Paris Miami Open - Miami Internazionali BNL d'Italia - Rome Rogers Cup - Montreal Western & Southern Open - Cincinnati Shanghai Rolex Masters - Shanghai BNP Paribas Masters - Paris BNP Paribas Open - Indian Wells Rogers Cup - Montreal Generali Open - Kitzbuhel Chengdu Open - Chengdu Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrid Open - Madrid Garanti Koza Sofia Open - Sofia ABN AMRO World Tennis Tournament - Rotterdam Rogers Cup - Toronto Antalya Cup - Antalya Mutua Madrilena Masters Madrid - Madrid Western & Southern Financial Group Masters - Cincinnati BNP Paribas Masters - Paris BNP Paribas Open - Indian Wells BNP Paribas Open - Indian Wells Miami Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrid Open - Madrid Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrilena Madrid Open - Madrid Internazionali BNL d'Italia - Rome Internazionali BNL d'Italia - Rome Coupe Rogers - Montreal BNP Paribas Masters - Paris Shanghai Rolex Masters - Shanghai Mutua Madrilena Madrid Open - Madrid BNP Paribas Masters - Paris Western & Southern Open - New York BNP Paribas Open - Indian Wells Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrid Open - Madrid Gonet Geneva Open - Geneva Internazionali BNL d'Italia - Rome Rogers Cup - Toronto Aircel Chennai Open - Chennai Western & Southern Open - Cincinnati Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome Monte-Carlo Rolex Masters - Monte-Carlo Erste Bank Open - Vienna Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrid Open - Madrid Sony Ericsson Open - Miami Internazionali BNL d'Italia - Rome BNP Paribas Open - Indian Wells Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrid Open - Madrid Shanghai Rolex Masters - Shanghai BNP Paribas Open - Indian Wells Miami Open - Miami Mutua Madrid Open - Madrid Regions Morgan Keegan Championships - Memphis Rolex Paris Masters - Paris Terra Wortmann Open - Halle Miami Open - Miami Mutua Madrid Open - Madrid Monte-Carlo Rolex Masters - Monte-Carlo Erste Bank Open - Vienna Moselle Open - Metz U.S. Open - New York Australian Open - Melbourne French Open - Paris Internazionali BNL d'Italia - Rome French Open - Paris French Open - Paris U.S. Open - New York Australian Open - Melbourne Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London Rogers Cup - Toronto Wimbledon - London U.S. Open - New York U.S. Open - New York French Open - Paris U.S. Open - New York Wimbledon - London Wimbledon - London Australian Open - Melbourne Wimbledon - London French Open - Paris Wimbledon - London U.S. Open - New York French Open - Paris U.S. Open - New York Australian Open - Melbourne French Open - Paris Australian Open - Melbourne Australian Open - Melbourne French Open - Paris Wimbledon - London French Open - Paris Australian Open - Melbourne U.S. Open - New York U.S. Open - New York French Open - Paris Wimbledon - London U.S. Open - New York Davis Cup, Group 1, 1R, COL-URU 3-2 Australian Open - Melbourne Australian Open - Melbourne French Open - Paris U.S. Open - New York French Open - Paris U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London Australian Open - Melbourne Wimbledon - London French Open - Paris U.S. Open - New York Wimbledon - London U.S. Open - New York U.S. Open - New York U.S. Open - New York Australian Open - Melbourne French Open - Paris French Open - Paris Australian Open - Melbourne Wimbledon - London French Open - Paris U.S. Open - New York Davis Cup, Group 2, 1R, COL-URU 4-1 Davis Cup, Group 2, F, DOM-COL 0-5 Davis Cup, Group 1, 1R, CAN-COL 5-0 Davis Cup, Group 1, 2R, COL-BRA 1-4 Davis Cup, World Group, PO, COL-USA 1-3 Davis Cup, Group I, 1R, ECU-COL 1-4 Davis Cup, Group I, 2R, BRA-COL 3-1 Davis Cup, World Group, PO, JPN-COL 3-2 Davis Cup, Group I, 2R, SVK-AUT 4-1 Davis Cup, World Group, PO, CAN-COL 3-2 Davis Cup, Group I, 2R, AUT-NED 2-3 Davis Cup, World Group, PO, COL-JPN 2-3 Davis Cup, Group I, 1R, POR-AUT 1-4 Davis Cup, Group I, PO, DOM-COL 1-4 Davis Cup, Group I, 2R, COL-DOM 4-1 Davis Cup, World Group, PO, COL-CRO 1-4 Laver Cup - Prague Davis Cup, Group I, 1R, AUT-BLR 5-0 Davis Cup, Group I, 2R, COL-BRA 3-2 Davis Cup, Group 1, 2R, BRA-COL 4-1 Davis Cup, World Group, QR, COL-SWE 4-0 ATP Cup - Brisbane, Perth, Sydney Davis Cup, Group I, 1R, FIN-AUT 2-3 Laver Cup - Geneva Davis Cup, Finals, Group D ATP Cup - Melbourne Davis Cup, Group I, PO, IRL-AUT 0-4 Davis Cup, Group 2, 2R, COL-PAR 4-1 Davis Cup, Group 1, 1R, COL-URU 5-0 Davis Cup, Group I, 1R, URU-COL 4-1 Davis Cup, Group I, PO, MEX-COL 0-5 Davis Cup, Group I, 2R, CHI-COL 3-1 Davis Cup, Group I, 2R, COL-CHI 3-1 Davis Cup, World Group, PO, AUT-AUS 3-1 Davis Cup, World Group, PO, ARG-COL 4-0 Davis Cup, World Group, QR, COL-ARG 3-1 Davis Cup, Group 1, 1R, COL-CAN 4-1 French Open (juniors) U.S. Open (juniors) Davis Cup, Group I, 2R, URU-COL 2-3 Nitto ATP Finals - London Davis Cup, Group I, 2R, COL-URU 5-0 Davis Cup, Group I, PO, AUT-ROU 4-1 French Open (juniors) Wimbledon (juniors) U.S. Open (juniors) Australian Open (juniors) French Open (juniors) Mubadala World Tennis Championship All Lower level tournaments A Day At The Drive - Adelaide Exhibition Diriyah Tennis Cup Nitto ATP Finals - London Nitto ATP Finals - London Barclays ATP World Tour Finals - London Olympics - London Wimbledon (juniors) Mubadala World Tennis Championship Davis Cup, World Group, PO, CRO-AUT 3-1 Australian Open - Melbourne Nitto ATP Finals - London U.S. Open (juniors)